(:
OsmNotes: Carlos Andres Gonzalez Ramirez
Enviar peticion Consulta Inventario
Fecha Creacion: 2012/01/25
:)

declare namespace oms="urn:com:metasolv:oms:xmlapi:1";
declare namespace automator="java:oracle.communications.ordermanagement.automation.plugin.ScriptSenderContextInvocation";
declare namespace context="java:com.mslv.oms.automation.TaskContext"; 

declare namespace log="java:org.apache.commons.logging.Log"; 

declare namespace saxon="http://saxon.sf.net/";
declare namespace xsl="http://www.w3.org/1999/XSL/Transform";

declare variable $automator external;
declare variable $context external;

declare variable $log external;

(: Se asigna el contenido completo del task data a una variable:)
let $order := /oms:GetOrder.Response
let $encabezado := $order/oms:_root/oms:Encabezado
let $InformacionGestion := $order/oms:_root/oms:InformacionGestionIntercambios

let $taskDataXml := saxon:serialize($order, <xsl:output method='xml' omit-xml-declaration='yes' indent='yes' saxon:indent-spaces='4'/>)

return 
(
(: Imprimo la variable donde almacene el xml que esta ingresando a la tarea :)
log:info($log, fn:concat('OsmNotes Log Message taskDataXml[', $taskDataXml, ']')),

(:Se crea el mensaje xml que se debe enviar a la cola de mensajeria incluyendo en el la informacion que hemos recuperado :)
<RequestConsultaInventario xmlns="http://www.une.net.co/ncaOsmUne" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
		<IdOrdenOsm>{$order/oms:OrderID/text()}</IdOrdenOsm>
        <NumeroCrmOrden>{$encabezado/oms:InformacionOrden/oms:NumeroCrmOrden/text()}</NumeroCrmOrden>
        <InformacionOfertaOrden>{$encabezado/oms:InformacionOferta/oms:EstadoOferta/text()}</InformacionOfertaOrden>
        <InstanciaInterActi>{$InformacionGestion/oms:InformacionIntercambiosActivador/oms:Instanciado/text()}</InstanciaInterActi>
</RequestConsultaInventario>



)